/**
 * 数字转整数 如 100000 转为10万
 * @param {需要转化的数} num 
 * @param {需要保留的小数位数} point 
 */
export function tranNumber(num = 0, point = 1) {
	let numStr = num.toString()
	// 十万以内直接返回 
	if (numStr.length <= 4) {
		return numStr;
	}
	//大于8位数是亿
	else if (numStr.length > 8) {
		let decimal = numStr.substring(numStr.length - 8, numStr.length - 8 + point);
		return parseFloat(parseInt(num / 100000000) + '.' + decimal) + '亿+';
	}
	//大于6位数是十万 (以10W分割 10W以下全部显示)
	else if (numStr.length >= 5) {
		let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point)
		return parseFloat(parseInt(num / 10000) + '.' + decimal) + '万+';
	}
}

//  限制输入数字
export function inputNumber(val) {
	val = val.replace(/\D/g, '')
	return val
}

// 限制输入一个小说点的数字
export function validateNumber(val) {
	val = val.replace(/^(\-)*(\d+)\.(\d{6}).*$/, '$1$2.$3')
	val = val.replace(/[\u4e00-\u9fa5]+/g, ""); //清除汉字
	val = val.replace(/[^\d.]/g, ""); //清楚非数字和小数点
	val = val.replace(/^\./g, ""); //验证第一个字符是数字而不是  
	val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //只保留第一个小数点, 清除多余的 
	return val
}

export function getlocationBase(cb = () => {}) {
	uni.getLocation({
		type: 'wgs84',
		geocode: true,
		success: (res) => {
			console.log('当前位置的经度：' + res.longitude);
			console.log('当前位置的纬度：' + res.latitude);
			uni.setStorageSync('longitude', res.longitude)
			uni.setStorageSync('latitude', res.latitude)
			// 无需定位省市区
			cb(res)
		},
		fail: (err) => {
			cb({})
			console.error('获取经纬度失败：', err);
		}
	});
}

export function getImage(images) {
	if (!images || images.length == 0) return ''
	if (typeof images == "string") {
		return images.split(',')[0]
	}
	
	return images[0]
}


export function getJuli(value) {
	if (!value) return 0 + 'm'
	value = Number(value)
	if (value < 1000) {
		return value + 'm'
	} else {
		return (value / 1000).toFixed(2) + 'km'
	}
}